package com.itheima.springbootwebtlias.filter;

import jakarta.servlet.*;
import jakarta.servlet.annotation.WebFilter;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;

import java.io.IOException;

@Slf4j
//3.配置过滤器，设置过滤的路径 ， /*  表示：过滤所有请求
//@WebFilter(urlPatterns = "/*")
//1.自定义过滤器
public class MyFilter2 implements Filter {

    //2.重写核心过滤方法
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletResponse response = (HttpServletResponse) servletResponse;

        log.info("过滤器2，拦截前......");
        // 解析请求数据包中的数据：判断是否是敏感，对数据进行统一的字符编码处理......

        // 小区的大门：拦截所有请求，放行操作
        filterChain.doFilter(servletRequest, servletResponse);

        // 处理响应结果
        log.info("过滤器2，拦截后......");
    }
}
